package com.zut.service;

import com.github.pagehelper.PageInfo;
import com.zut.domain.Practise;
import org.springframework.transaction.annotation.Transactional;

@Transactional
public interface PractiseService {
    /**
     * 查询全部
     *
     * @return
     */
    PageInfo<Practise> getAll(Integer pageNum, Integer pageSize);

    /**
     * 查询科目二
     *
     * @return
     */
    PageInfo<Practise> getTwo(Integer pageNum, Integer pageSize);

    /**
     * 查询科目三
     *
     * @return
     */
    PageInfo<Practise> getThree(Integer pageNum, Integer pageSize);

    /**
     * 保存
     *
     * @param practise
     * @return
     */
    boolean insert(Practise practise);

    /**
     * 根据id删除
     *
     * @param id
     * @return
     */
    boolean deleteById(String id);

    /**
     * 根据id进行修改
     *
     * @param practise
     * @return
     */
    boolean update(Practise practise);

    /**
     * 查询教练所属场地
     *
     * @return
     * @param pageNum
     * @param pageSize
     */
    PageInfo<String> getPlace(Integer pageNum, Integer pageSize);

    /**
     * 根据场地查询
     *
     * @return
     */
    PageInfo<Practise> getByPlace(Integer pageNum, Integer pageSize, String place);
}
